package com.whfc.mach.dao;

import com.whfc.mach.entity.AppDeviceObdData;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface AppDeviceObdDataMapper {
    int deleteByPrimaryKey(Integer id);

    int insertSelective(AppDeviceObdData record);

    AppDeviceObdData selectByPrimaryKey(Integer id);

    /**
     * 插入 or 更新
     *
     * @param record
     * @return
     */
    int insertOrUpdate(AppDeviceObdData record);

    /**
     * 批量插入
     *
     * @param recordList
     * @return
     */
    int batchInsert(@Param("recordList") List<AppDeviceObdData> recordList);

    /**
     * 根据硬件ID查询
     *
     * @param deviceId
     * @return
     */
    List<AppDeviceObdData> selectByDeviceId(@Param("deviceId") Integer deviceId);

    /**
     * 根据硬件ID和frameID查询
     *
     * @param deviceId
     * @param frameId
     * @return
     */
    AppDeviceObdData selectByDeviceIdAndFrameId(@Param("deviceId") Integer deviceId, @Param("frameId") Integer frameId);
}